class Person():
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def swim(self):
        print("游来游去")

    # __str__()   触发时机:当在外面打印对象的时候触发.一般用于以字符串的形式返回对象相关的信息.必须使用return 关键字返回数据.
    '''
    def __str__(self):
        return f"姓名是:{self.name},年龄是:{self.age}"
    '''

    # __repr__() 和 __str__()功能类似,若两者都存在,执行 __str__()
    def __repr__(self):
        return f"姓名是:{self.name},年龄是:{self.age}"


ming = Person("小明", 18)
# 在定义 __str__() 之前打印对象
# print(ming)   # <__main__.Person object at 0x01324550>

print(ming)
